home *** CD-ROM | disk | FTP | other *** search
- onClipEvent(enterFrame){
- if(_visible)
- {
- if(_currentframe == 4 || _currentframe == 9)
- {
- if(_Y < start_y)
- {
- _Y = _Y + world_fall_speed;
- if(_currentframe == 4)
- {
- count = 150;
- }
- if(_currentframe == 9)
- {
- if(_Y >= start_y)
- {
- bonusbox.Play();
- if(!_level0.no_sound)
- {
- _level0.snds[_level0.snd_bonusbox_fall].stop();
- _level0.snds[_level0.snd_bonusbox_landing].start();
- }
- _level0.quake.startquake = true;
- }
- }
- }
- else
- {
- _Y = start_y;
- }
- }
- if(remove_count == 0)
- {
- if(_currentframe != 9)
- {
- count--;
- }
- else
- {
- var i = 1;
- while(i <= _level0.snowball_count)
- {
- if(eval("_level0.snowball" + i) != undefined)
- {
- if(_X + 16 >= eval("_level0.snowball" + i)._x && _X - 16 <= eval("_level0.snowball" + i)._x && (_Y + 16 >= eval("_level0.snowball" + i)._y && _Y - 16 <= eval("_level0.snowball" + i)._y))
- {
- eval("_level0.snowball" + i).gotoAndPlay(3);
- bonusbox.gotoAndStop(23);
- if(!_level0.no_sound)
- {
- _level0.snds[_level0.snd_bonusbox_explode].start();
- }
- remove_count = 10;
- break;
- }
- }
- i++;
- }
- }
- if(count <= 17)
- {
- _xscale = count * 3;
- _yscale = count * 3;
- if(count <= 0)
- {
- this.removeMovieClip();
- }
- }
- else if((_level0.hero.sost == 1 || _level0.hero.sost == 2 || _level0.hero.sost == 3) && (_X + 16 >= _level0.hero._x - 27 && _X - 16 <= _level0.hero._x + 25) && (_Y + 16 >= _level0.hero._y - 8 && _Y - 16 <= _level0.hero._y + 28))
- {
- switch(_currentframe)
- {
- case 1:
- case 2:
- case 3:
- case 4:
- if(_currentframe == 1)
- {
- var score = 500;
- }
- else if(_currentframe == 2)
- {
- var score = 700;
- }
- else if(_currentframe == 3)
- {
- var score = 1000;
- }
- else if(_currentframe == 4)
- {
- var score = 10000;
- }
- if(!_level0.no_sound)
- {
- _level0.snds[eval("_level0.snd_getscorebonus" + (random(4) + 1))].start();
- }
- _level0.snowball_count = _level0.snowball_count + 1;
- _level0.flyscore.duplicateMovieClip("flyscore" + _level0.snowball_count,1000 + _level0.snowball_count);
- eval("_level0.flyscore" + _level0.snowball_count).value = score;
- eval("_level0.flyscore" + _level0.snowball_count).x = _X;
- eval("_level0.flyscore" + _level0.snowball_count).y = _Y;
- eval("_level0.flyscore" + _level0.snowball_count)._visible = true;
- break;
- case 5:
- case 6:
- case 7:
- case 8:
- double_bonus = false;
- if(_currentframe == 5)
- {
- _level0.lives1.value = _level0.lives1.value + 1;
- bonus_hint_frame = 1;
- if(!_level0.no_sound)
- {
- _level0.snds[_level0.snd_getlifebonus].start();
- }
- }
- else if(_currentframe == 6)
- {
- if(!_level0.hero.power_up)
- {
- _level0.hero.power_up = true;
- bonus_hint_frame = 2;
- if(!_level0.no_sound)
- {
- _level0.snds[_level0.snd_getpowerupbonus].start();
- }
- }
- else
- {
- double_bonus = true;
- }
- }
- else if(_currentframe == 7)
- {
- if(!_level0.hero.range_up)
- {
- _level0.hero.range_up = true;
- bonus_hint_frame = 3;
- if(!_level0.no_sound)
- {
- _level0.snds[_level0.snd_getrangeupbonus].start();
- }
- }
- else
- {
- double_bonus = true;
- }
- }
- else if(_currentframe == 8)
- {
- if(!_level0.hero.speed_up)
- {
- _level0.hero.speed_up = true;
- bonus_hint_frame = 4;
- if(!_level0.no_sound)
- {
- _level0.snds[_level0.snd_getspeedupbonus].start();
- }
- }
- else
- {
- double_bonus = true;
- }
- }
- if(!double_bonus)
- {
- _level0.snowball_count = _level0.snowball_count + 1;
- _level0.bonus_hint.duplicateMovieClip("bonus_hint" + _level0.snowball_count,1000 + _level0.snowball_count);
- eval("_level0.bonus_hint" + _level0.snowball_count)._x = _X;
- eval("_level0.bonus_hint" + _level0.snowball_count)._y = _Y;
- eval("_level0.bonus_hint" + _level0.snowball_count).gotoAndStop(bonus_hint_frame);
- eval("_level0.bonus_hint" + _level0.snowball_count)._visible = true;
- }
- else
- {
- if(!_level0.no_sound)
- {
- _level0.snds[eval("_level0.snd_getscorebonus" + (random(4) + 1))].start();
- }
- _level0.snowball_count = _level0.snowball_count + 1;
- _level0.flyscore.duplicateMovieClip("flyscore" + _level0.snowball_count,1000 + _level0.snowball_count);
- eval("_level0.flyscore" + _level0.snowball_count).value = 5000;
- eval("_level0.flyscore" + _level0.snowball_count).x = _X;
- eval("_level0.flyscore" + _level0.snowball_count).y = _Y;
- eval("_level0.flyscore" + _level0.snowball_count)._visible = true;
- }
- }
- if(_currentframe != 9)
- {
- this.removeMovieClip();
- }
- }
- }
- else if(remove_count > 0)
- {
- if(_currentframe == 9 && remove_count == 10)
- {
- _level0.snowball_count = _level0.snowball_count + 1;
- _level0.bonus.duplicateMovieClip("bonus" + _level0.snowball_count,1000 + _level0.snowball_count);
- do
- {
- bonus = random(8) + 1;
- }
- while(bonus == 4);
-
- eval("_level0.bonus" + _level0.snowball_count).gotoAndStop(bonus);
- eval("_level0.bonus" + _level0.snowball_count)._x = _X;
- eval("_level0.bonus" + _level0.snowball_count)._y = _Y;
- eval("_level0.bonus" + _level0.snowball_count)._visible = true;
- }
- remove_count--;
- if(remove_count == 0)
- {
- this.removeMovieClip();
- }
- }
- }
- }
-